package com.top.art.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * @description:
 * @author: huangyixin
 * @create: 2020/10/11 14:01
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AdmissionTicketBO implements Serializable {
    private static final long serialVersionUID = -4145012018881652412L;

    /**
     * 省份
     */
    @NotBlank(message = "省份不能为空")
    private String province;

    /**
     * 省份代码
     */
    private String provinceCode;

    /**
     * 主办单位
     */
    @NotBlank(message = "主办单位不能为空")
    private String organizer;

    /**
     * 考试标题
     */
    @NotBlank(message = "考试标题不能为空")
    private String examTitle;

    /**
     * 素描考试日期
     */
    @NotBlank(message = "素描考试日期不能为空")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date sumiaoDate;

    /**
     * 素描开始时间
     */
    @NotBlank(message = "素描开始时间不能为空")
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(timezone = "GMT+8",pattern = "HH:mm")
    private Date sumiaoStarttime;

    /**
     * 素描结束时间
     */
    @NotBlank(message = "素描结束时间不能为空")
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(timezone = "GMT+8",pattern = "HH:mm")
    private Date sumiaoEndtime;

    /**
     * 速写考试日期
     */
    @NotBlank(message = "速写考试日期不能为空")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date suxieDate;

    /**
     * 速写开始时间
     */
    @NotBlank(message = "速写开始时间不能为空")
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(timezone = "GMT+8",pattern = "HH:mm")
    private Date suxieStarttime;

    /**
     * 速写结束时间
     */
    @NotBlank(message = "速写结束时间不能为空")
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(timezone = "GMT+8",pattern = "HH:mm")
    private Date suxieEndtime;

    /**
     * 色彩考试日期
     */
    @NotBlank(message = "色彩考试日期不能为空")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date secaiDate;

    /**
     * 色彩开始时间
     */
    @NotBlank(message = "色彩开始时间不能为空")
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(timezone = "GMT+8",pattern = "HH:mm")
    private Date secaiStarttime;

    /**
     * 色彩结束时间
     */
    @NotBlank(message = "色彩结束时间不能为空")
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(timezone = "GMT+8",pattern = "HH:mm")
    private Date secaiEndtime;

    /**
     * 注意事项
     */
    private String remark;
}
